package com.example.shuiyin.service;

public interface SecureFileAccessService {
    /**
     * 获取安全的文件访问URL
     * 
     * @param objectName 对象名称/路径
     * @param userId 用户ID，用于权限检查
     * @param expirySeconds URL有效期（秒）
     * @return 带有时效性的访问URL
     */
    String getSecureFileUrl(String objectName, Long userId, Long expirySeconds);
    
    /**
     * 检查用户是否有权限访问指定文件
     * 
     * @param filename 文件名
     * @param userId 用户ID
     * @return 是否有访问权限
     */
    boolean checkFileAccess(String filename, Long userId);
} 